home *** CD-ROM | disk | FTP | other *** search
/ Ultimedia 2 / Ultimedia 2.iso / tools / animplayer / amipeg / source.lha / proto.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-03-03  |  5.0 KB  |  154 lines

  1.  
  2. /* util.c */
  3. void correct_underflow(void);
  4. char *get_ext_data(void);
  5. int next_start_code(void);
  6. char *get_extra_bit_info(void);
  7.  
  8.  
  9. /* video.c */
  10. void init_stats(void);
  11. void PrintAllStats(void);
  12. double ReadSysClock(void);
  13. void PrintTimeInfo(void);
  14. VidStream *NewVidStream(int bufLength);
  15. void DestroyVidStream(VidStream *astream);
  16. PictImage *NewPictImage(unsigned int width, unsigned int height);
  17. void DestroyPictImage(PictImage *apictimage);
  18. void mpegInitVidRsrc(void);
  19. int mpegVidRsrc(TimeStamp time_stamp , VidStream *vid_stream);
  20. void ToggleBFlag(void);
  21. void TogglePFlag(void);
  22.  
  23. /* parseblock.c */
  24. void ParseReconBlock(int n);
  25. void ParseAwayBlock(int n);
  26.  
  27. /* motionvector.c */
  28. void ComputeForwVector(int *recon_right_for_ptr, int *recon_down_for_ptr);
  29. void ComputeBackVector(int *recon_right_back_ptr, int *recon_down_back_ptr);
  30.  
  31. /* decoders.c */
  32. void init_tables(void);
  33.  
  34. /* main.c */
  35. int get_more_data(unsigned int *buf_start , int max_length , int *length_ptr , unsigned int **buf_ptr);
  36. void int_handler(int);
  37. void main(int argc, char **argv);
  38. void usage(char *s);
  39. void NoDitherImage(unsigned char *l , unsigned char *Cr , unsigned char *Cb , unsigned char *disp , int h , int w);
  40. extern void (*DoDitherImage)(unsigned char *l, unsigned char *Cr, unsigned char *Cb, unsigned char *disp, int h, int w);
  41.  
  42. /* sjrevdct.s */
  43. // void init_pre_idct(void);
  44. // void j_rev_dct_sparse(DCTBLOCK data, int pos);
  45. void j_rev_dct(DCTBLOCK data);
  46.  
  47. /* s24bit.s */
  48. void InitColorDither(void);
  49. void ColorDitherImage(unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int rows , int cols);
  50. void ColorDitherImage_lores(unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int rows , int cols);
  51.  
  52. /* gray.c */
  53. void GrayDitherImage(unsigned char *lum , unsigned char *cr , unsigned char *cb , unsigned char *out , int h , int w);
  54.  
  55.  
  56. /* sutils.s  svideo.s */
  57.  
  58. void new_matrix(unsigned short *qscale_1_table);
  59.  
  60. void recon_non2intra(int zigindex, unsigned short *iqmp, short *reconptr);
  61.  
  62. void __asm recon_nonintra(register __d0 int qscale, register __d1 int zigindex, register __a1 short *reconptr);
  63.  
  64. void recon_intra(unsigned short *iqmp, short *reconptr);
  65.  
  66.  
  67. int s_get_bits_huff(int numbits, int *intra, short *table);
  68. int sn_get_bits_huff(int numbits, int *intra, short *table);
  69.  
  70. int s_DecodeCBP(void);
  71. int sn_DecodeCBP(void);
  72.  
  73. int s_get_byte_huff(int numbits, short *table);
  74. int sn_get_byte_huff(int numbits, short *table);
  75.  
  76.  
  77. int __asm s_DecodeDCTCoeff(register __a2 unsigned short *dct_coeff_tbl, register __a0 int *level);
  78.  
  79.  
  80. int s_DecodeDCTDCSizeLum(void);
  81. int s_DecodeDCTDCSizeChrom(void);
  82.  
  83.  
  84. void s_flush_bits32(void);
  85. void sn_flush_bits32(void);
  86. void s_flush_bits(int num);
  87. void sn_flush_bits(int num);
  88.  
  89. int s_show_bits32(void);
  90. int sn_show_bits32(void);
  91. int s_show_bitsX(int num);
  92. int sn_show_bitsX(int num);
  93.  
  94. int s_get_bits1(void);
  95. int sn_get_bits1(void);
  96. int s_get_bitsX(int num);
  97. int sn_get_bitsX(int num);
  98.  
  99.  
  100.  
  101. void clear64words(void *adr);
  102.  
  103. void __asm PMB2_reconstruct(register __a0 char *dest, register __a1 char *dest1, 
  104.                 register __a2 char *source, register __a3  char *source1,
  105.                 register __d0 int row_incr);
  106.  
  107. void PMB1_reconstruct(char *dest, char *source, int row_incr);
  108.  
  109. void IM_reconstruct(char *to, short *from, int row_size);
  110.  
  111. void __asm BIMcm_reconstruct(register __a0 char *index, register __a1 char *rindex1,
  112.                  register __a2 char *bindex1, register __a3 short *blockvals,
  113.                  register __d0 int row_size);
  114.  
  115. void __asm BIM_reconstruct(register __a0 char *index, register __a1 char *rindex1,
  116.                register __a2 char *bindex1, register __d0 int row_size);
  117.  
  118. void __asm BMcm_reconstruct(register __a0 char *index, register __a1 char *rindex1,
  119.                 register __a2 short *blockvals, register __d0 int row_size);
  120.  
  121. void BM_reconstruct(char *index, char *rindex1, int row_size);
  122.  
  123. void __asm RSB4_reconstruct(register __a0 char *dest, register __a1 char *source1,
  124.                 register __a2 char *source2, register __d0 int row_size);
  125. void RSB3_reconstruct(char *dest, char *source, int row_size);
  126. void __asm RSB2_reconstruct(register __a0 char *dest, register __a1 char *source1,
  127.                 register __a2  char *source2, register __d0 int row_size);
  128. void RSB1_reconstruct(char *dest, char *source, int row_size);
  129.  
  130. void PSB1_reconstruct(char *dest, char *source, int row_incr);
  131.  
  132. void __asm PSB2_reconstruct(register __a0 char *dest, register __a1 char *dest1, 
  133.                 register __a2 char *source, register __a3  char *source1,
  134.                 register __d0 int row_incr);
  135.  
  136. void __asm PSB3_reconstruct(register __a0 char *dest, register __a1 char *source1,
  137.                 register __a2  char *source2, register __d0 int row_size);
  138.  
  139. void __asm PSB4_reconstruct(register __a0 char *dest, register __a1 char *dest1, 
  140.                 register __a2 char *source1, register __a3  char *source2,
  141.                 register __a5 char *source1a, register __a6  char *source2a,
  142.                 register __d0 int row_size);
  143.  
  144. /* ham8.c */
  145.  
  146. void HAM8_draw_hires(void *, int, int);
  147. void HAM8_draw_lores(void *, int, int);
  148. extern void (*HAM8_draw)(void *, int, int);
  149.  
  150. void InitColorDisplay(char *name);
  151. void ResizeDisplay(int w, int h);
  152.  
  153. void InitGrayDisplay(char *name);
  154.